package org.upo.eps.it.phama.dao;

import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.upo.eps.it.phama.bean.Estado;
import org.upo.eps.it.phama.bean.PedidoCliente;
import org.upo.eps.it.phama.util.HibernateUtil;

/**
 *
 * @author grupo 4
 */
public class EstadoDAO {

    /**
     * Obtiene la lista de todos los estados definidos en la base de datos.
     *
     * @return Lista de estados
     */
    public static List<Estado> getEstados() {
        List<Estado> estados;
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        String sql = "from Estado";
        Query qry = session.createQuery(sql);
        estados = (List<Estado>) qry.list();
        session.close();
        return estados;
    }

    /**
     * Devuelve un objeto correspondiente al identificador dado.
     *
     * @param idEstado Integer
     * @return Objeto de la clase Estado
     */
    public static Estado getById(int idEstado) {
        Estado resultado;

        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        resultado = (Estado) session.get(Estado.class, idEstado);
        session.close();

        return resultado;

    }
}
